import request from '@/config/axios'

// 规则 VO
export interface RuleVO {
  id: number // ID
  sId: string // SID
  gId: string // GID
  msg: string // MSG
  content: string // 详情
  file: string // 来源文件
  ruleType: string // 类型
  status: number // 状态（0正常 1停用）
  remark: string // 备注
}

// 规则 API
export const RuleApi = {
  // 查询规则分页
  getRulePage: async (params: any) => {
    return await request.get({ url: `/security/rule/page`, params })
  },

  // 查询规则详情
  getRule: async (id: number) => {
    return await request.get({ url: `/security/rule/get?id=` + id })
  },

  // 新增规则
  createRule: async (data: RuleVO) => {
    return await request.post({ url: `/security/rule/create`, data })
  },

  // 修改规则
  updateRule: async (data: RuleVO) => {
    return await request.put({ url: `/security/rule/update`, data })
  },

  // 删除规则
  deleteRule: async (id: number) => {
    return await request.delete({ url: `/security/rule/delete?id=` + id })
  },

  // 导出规则 Excel
  exportRule: async (params) => {
    return await request.download({ url: `/security/rule/export-excel`, params })
  },
}